rust使用serde时,提示 proc macro `Deserialize` not expanded
在用rust接CTP时,用到了serde进行配置文件解析,程序编译没问题,但是在配置项上新增#[derive(Deserialize)]
后总是有个红色的波浪线,鼠标过去提示:"proc macro Deserialize
not expanded: Cannot create expander for /xxx/target/debug/deps/libserde_derive-2806299f00690cd9.so: UnsupportedABI"。
有一点可以确定的是程序编译没问题:
这种问题不管他其实也没事,就是看着红色波浪线很不爽,而且错误提示中也老在那搁着,看着就很别扭。
去掉提示只要在编辑器中添加忽略即可。
对于vscode的,找到配置项:Rust-analyse > Diagnostics: Disabled
然后点击添加条目(Add Item),在输入框新增unresolved-proc-macro
设置后一切正常:
博主